home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 424_02 / ED-157 / configure.com < prev    next >
Text File  |  1993-11-11  |  4KB  |  96 lines

  1. $ set noon
  2. $ say:=write sys$output
  3. $ tcpip_type=99
  4. $ if(f$sear("sys$library:ucx$ipc.olb").nes."")then tcpip_type=1
  5. $ if(f$sear("multinet:multinet_socket_library.*").nes."")then tcpip_type=2
  6. $ if(f$sear("sys$library:twg_rtl.exe").nes."")then tcpip_type=4
  7. $ if(f$sear("twg$tcp:[netdist.lib]twglib.olb").nes."")then tcpip_type=3
  8. $ if(tcpip_type.eq.1)then say "This system appears to have UCX TCP/IP."
  9. $ if(tcpip_type.eq.2)then say "This system appears to have MULTINET TCP/IP."
  10. $ if(tcpip_type.eq.3)then say "This system appears to have WOLLONGONG TCP/IP."
  11. $ if(tcpip_type.eq.4)then say "This system appears to have WOLLONGONG TCP/IP."
  12. $ if(tcpip_type.eq.99)then say "This system doesn't appear to have TCP/IP."
  13. $ vaxsys = 1
  14. $ if(f$sear("sys$library:vaxcrtl.exe").eqs."")then vaxsys = 0 ! alpha?
  15. $ if(vaxsys.eq.0)then say "This appears to be an Alpha or is missing a required file."
  16. $ if(vaxsys.eq.0)then ed_cc_opts == "/stan=vaxc"
  17. $ say " "
  18. $ say "Determining whether your compiler understands the 'signed' keyword..."
  19. $ open/write outfile test.c
  20. $ write outfile "main(){signed char a;sub(a);}"
  21. $ close outfile
  22. $ defi/user sys$output nl:
  23. $ defi/user sys$error test.out
  24. $ cc/nolist/noobje 'ed_cc_opts test
  25. $ signed=1
  26. $ if(f$sear("test.out").nes."")
  27. $  then
  28. $   if(f$file("test.out","alq").gt.0)then signed=0
  29. $   dele test.out;
  30. $  endif
  31. $ dele test.c;
  32. $ say " "
  33. $ say "Determining whether your C library includes the 'mmap' and 'munmap' routines..."
  34. $ open/write outfile test.c
  35. $ write outfile "main(){mmap();}"
  36. $ close outfile
  37. $ cc/nolist 'ed_cc_opts test
  38. $ defi/user sys$output nl:
  39. $ defi/user sys$error test.out
  40. $ if(vaxsys.eq.1)
  41. $  then
  42. $   link/noexec/nomap test,sys$input:/opt
  43.     sys$share:vaxcrtl/share
  44. $  else
  45. $   link/noexec/nomap test
  46. $  endif
  47. $ mmap=1
  48. $ if(f$file("test.out","alq").gt.0)then mmap=0
  49. $ dele test.obj;,test.out;,test.c;
  50. $ say " "
  51. $ open/write outfile config.h
  52. $ say "Creating 'config.h'..."
  53. $ write outfile "/* This file was created by the 'configure.com' procedure.*/"
  54. $ if(tcpip_type.eq.1)then write outfile "#define UCX"
  55. $ if(tcpip_type.eq.2)then write outfile "#define MULTINET"
  56. $ if(tcpip_type.eq.3)then write outfile "#define WOLLONGONG"
  57. $ if(tcpip_type.eq.4)then write outfile "#define WOLLONGONG"
  58. $ if(tcpip_type.eq.99)then write outfile "#define NO_FTP"
  59. $ if(tcpip_type.eq.99)then write outfile "#define NO_NEWS"
  60. $ if(.not.signed)then write outfile "#define NO_SIGNED_CHAR"
  61. $ if(.not.mmap)then write outfile "#define NO_MMAP"
  62. $ close outfile
  63. $ type config.h
  64. $ open/write outfile vmslink.com
  65. $ say "Creating 'vmslink.com'..."
  66. $ write outfile "$! This file was created by the 'configure.com' procedure."
  67. $ if(tcpip_type.eq.1)
  68. $ then
  69. $    write outfile "$ link/nomap/notrac/exec=ed.exe ed.olb/libr/incl=main,sys$library:ucx$ipc/library,sys$input:/opt"
  70. $    if(vaxsys.eq.1)then write outfile "sys$share:vaxcrtl/share"
  71. $ endif
  72. $ if(tcpip_type.eq.2)
  73. $ then
  74. $    write outfile "$ link/nomap/notrac/exec=ed.exe ed.olb/libr/incl=main,sys$input:/opt"
  75. $    write outfile "multinet:multinet_socket_library/share"
  76. $    if(vaxsys.eq.1)then write outfile "sys$share:vaxcrtl/share"
  77. $ endif
  78. $ if(tcpip_type.eq.3)
  79. $ then
  80. $    write outfile "$ link/nomap/notrac/exec=ed.exe ed.olb/libr/incl=main,twg$tcp:[netdist.lib]twglib/library,sys$input:/opt"
  81. $    if(vaxsys.eq.1)then write outfile "sys$share:vaxcrtl/share"
  82. $ endif
  83. $ if(tcpip_type.eq.4)
  84. $ then
  85. $    write outfile "$ link/nomap/notrac/exec=ed.exe ed.olb/libr/incl=main,sys$input:/opt"
  86. $    write outfile "sys$share:twg_rtl/share"
  87. $    if(vaxsys.eq.1)then write outfile "sys$share:vaxcrtl/share"
  88. $ endif
  89. $ if(tcpip_type.eq.99)
  90. $ then
  91. $    write outfile "$ link/nomap/notrac/exec=ed.exe ed.olb/libr/incl=main,sys$input:/opt"
  92. $    if(vaxsys.eq.1)then write outfile "sys$share:vaxcrtl/share"
  93. $ endif
  94. $ write outfile "$ exit"
  95. $ close outfile
  96.